package com.ruoyi.system.service.zhaungxiuservice.shopService;

import com.ruoyi.system.domain.zhuangxiumain.shopMain.SupplierInfo;

import java.util.List;

public interface SupplierInfoService {

    /**
     * 查询供应商信息
     *
     * @param supplierId 供应商信息ID
     * @return 供应商信息
     */
    public SupplierInfo selectSupplierInfoById(Integer supplierId);
    public List<SupplierInfo> findAllAdder(SupplierInfo supplierInfo);
    /**
     * 查询供应商信息列表
     *
     * @param supplierInfo 供应商信息
     * @return 供应商信息集合
     */
    public List<SupplierInfo> selectSupplierInfoList(SupplierInfo supplierInfo);

    /**
     * 新增供应商信息
     *
     * @param supplierInfo 供应商信息
     * @return 结果
     */
    public int addsi(SupplierInfo supplierInfo);

    /**
     * 修改供应商信息
     *
     * @param supplierInfo 供应商信息
     * @return 结果
     */
    public int updateSupplierInfo(SupplierInfo supplierInfo);

    /**
     * 批量删除供应商信息
     *
     * @param supplierId 需要删除的供应商信息ID
     * @return 结果
     */
    public int deleteSupplierInfoByIds(Integer[] supplierId);

    /**
     * 删除供应商信息信息
     *
     * @param supplierId 供应商信息ID
     * @return 结果
     */
    public int deleteSupplierInfoById(Integer supplierId);


    public int changeStatus(SupplierInfo supplierInfo);

    public List<SupplierInfo> findAll(SupplierInfo supplierInfo);


    // TODO: 以下是超管的施工队店铺管理
    /**
     * 查询施工队店铺列表
     * @param supplierInfo
     * @return
     */
    public List<SupplierInfo> selectSuperTeamSupplierList(SupplierInfo supplierInfo);

    /**
     * 修改施工队店铺状态
     */
    public int changeSuperTeamStatus(SupplierInfo supplierInfo);
    public List<SupplierInfo> selectSuperTeamSupplierList();



    //    TODO 超管 商品店铺
    public SupplierInfo supeSuppListAllById(Integer supplierId);

    public List<SupplierInfo> supeSuppListAll(SupplierInfo supplierInfo);

    public int changeSuperStatus(SupplierInfo supplierInfo);

    public List<SupplierInfo> findAllUserId(SupplierInfo supplierInfo);

    public List<SupplierInfo> findAllStore();

    List<SupplierInfo> findAllUserIdOne(SupplierInfo supplierInfo);
}
